#include <iostream>
#include "pqueue.hpp"
#include "pqueue_io.hpp"

int main()
{
	PQueue<double> queue;

	queue.Put(0, 1.0);
	queue.Put(1, 2.0);
	queue.Put(0, 3.0);

	try {
		/*  этот цикл должен генерировать исключения, потому что очередь не бесконечна */
		for (;;) { /* бесконечность */
			int prior;
			double val;

			queue.Get(prior, val);
			std::cout << "Prior: " << prior << 
				" Val: " << val << "\n";
		}
	} catch (PQueueException exc) {
		std::cerr << exc << "\n";
	}
	return 0;
}
